/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.yorsh03.preespecializacion.cloudfoundry.crudjava.bean;

import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.yorsh03.preespecializacion.cloudfoundry.crudjava.dao.IntegranteDao;
import org.yorsh03.preespecializacion.cloudfoundry.crudjava.dao.impl.IntegranteDaoImpl;
import org.yorsh03.preespecializacion.cloudfoundry.crudjava.model.Integrante;

/**
 *
 * @author jorge
 */
@ManagedBean(name="IntegranteBean")
@SessionScoped
public class IntegranteBean {

    /**
     * Creates a new instance of IntegranteBean
     */
     private Integrante integrante;
    private List<Integrante> integrantes;
    public IntegranteBean() {
        integrante = new Integrante();
    }
    
    public void prepararInsertar(){
        integrante = new Integrante();
    }
    public void prepararActualizar(Integer id){
        IntegranteDao integranteDao = new IntegranteDaoImpl();
        integrante = integranteDao.buscarPorId(id);
    }
    
    public void insertar(){
        IntegranteDao integranteDao = new IntegranteDaoImpl();
        integranteDao.insertar(integrante);
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Integrante agregado! "));
        integrante = new Integrante();
    
    }
    
    public void actualizar(){
         IntegranteDao integranteDao = new IntegranteDaoImpl();
        integranteDao.actualizar(integrante);
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Integrante Actualizado! "));
        integrante = new Integrante();
        
    }
      public void eliminar(){
         IntegranteDao integranteDao = new IntegranteDaoImpl();
        integranteDao.eliminar(integrante);
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Integrante Eliminado! "));
        integrante = new Integrante();
        
    }
    
    public Integrante getIntegrante() {
        return integrante;
    }

    public void setIntegrante(Integrante integrante) {
        this.integrante = integrante;
    }

    public List<Integrante> getIntegrantes() {
        IntegranteDao integranteDao = new IntegranteDaoImpl();
        integrantes = integranteDao.buscarTodos();
        return integrantes;
    }

    
    
    
}
